package com.yuntian.Dto;

import com.yuntian.entity.OrderDetail;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;


@Data
@AllArgsConstructor
@NoArgsConstructor
public class AdminOrderPageQueryDto implements Serializable {

    //页码
    private int page;

    //每页记录数
    private int pageSize;
    private Integer orderId;
    private Integer status;
    // 订单状态描述
    // 0: 未确认, 未付款, 未发货
    // 1: 已确认, 未付款, 未发货
    // 2: 已确认, 已付款, 未发货
    // 3: 已确认, 已付款, 已发货
    // 5: 已取消

    private Long userId;
    private String orderDetail; // 订单备注
    private Integer addressId; // 收货地址ID
    private String address; // 收货地址

    private BigDecimal totalAmount;
    private LocalDateTime createTime;
    private LocalDateTime updateTime;

    // 添加订单明细列表
    private List<OrderDetail> orderItems;
}
